package com.ruoyi.service;

import com.ruoyi.entity.RoomTemplate;

import java.util.List;

/**
 * 房间模板服务接口
 *
 * @author ruoyi
 */
public interface RoomTemplateService {

    /**
     * 获取所有启用的房间模板列表
     *
     * @return 房间模板列表
     */
    List<RoomTemplate> listEnabledTemplates();

    /**
     * 根据分类获取启用的房间模板列表
     *
     * @param category 房间分类
     * @return 房间模板列表
     */
    List<RoomTemplate> listTemplatesByCategory(String category);

    /**
     * 根据ID获取房间模板详情
     *
     * @param id 模板ID
     * @return 房间模板详情
     */
    RoomTemplate getTemplateById(Integer id);

    /**
     * 创建房间模板
     *
     * @param template 房间模板信息
     * @return 创建结果
     */
    boolean createTemplate(RoomTemplate template);

    /**
     * 更新房间模板
     *
     * @param template 房间模板信息
     * @return 更新结果
     */
    boolean updateTemplate(RoomTemplate template);

    /**
     * 删除房间模板
     *
     * @param id 模板ID
     * @return 删除结果
     */
    boolean deleteTemplate(Integer id);

    /**
     * 更新房间模板状态
     *
     * @param id 模板ID
     * @param status 是否启用
     * @return 更新结果
     */
    boolean updateTemplateStatus(Integer id, Boolean status);
}
